package com.chuyangc.qdms.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chuyangc.qdms.entity.Logrec;
import com.chuyangc.qdms.service.LogrecService;
import com.chuyangc.qdms.mapper.LogrecMapper;
import com.chuyangc.qdms.vo.LogrecVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
* @author 欧楚杨
* @description 针对表【logrec】的数据库操作Service实现
* @createDate 2022-06-01 00:04:36
*/
@Service
public class LogrecServiceImpl extends ServiceImpl<LogrecMapper, Logrec>
    implements LogrecService{
    @Autowired
    LogrecMapper logrecMapper;

    /**
     * @method 获取处于登录状态的日志记录
     * @return List<Logrec>
     */
    @Override
    public List<Logrec> getLogrecins(){
        return logrecMapper.getAllByLogtype(1);
    }

    /**
     * @method 获取处于登出状态的日志记录
     * @return List<Logrec>
     */
    @Override
    public List<Logrec> getLogrecouts() {
        return logrecMapper.getAllByLogtype(0);
    }

    /**
     * @method 不同登录状态下的日志记录数统计
     * @return LogrecVO
     */
    @Override
    public LogrecVO getCount(){
        LogrecVO logrecVO = new LogrecVO();
        ArrayList<String> names = new ArrayList<>();
        names.add("已登入");
        names.add("已登出");
        ArrayList<Integer> values = new ArrayList<>();
        int logins = logrecMapper.countByLogtype(1);
        int logouts = logrecMapper.countByLogtype(0);
        values.add(logins);
        values.add(logouts);
        logrecVO.setNames(names);
        logrecVO.setValues(values);
        logrecVO.setTotal(logrecMapper.count());
        return logrecVO;
    }
}




